#include "einlesen.h"

void einlesen(void)
{
	char ch;
	int i=0,vz=1,x=0;
	int q,p,s;
	
	FILE *datei;


	if ((datei = fopen("blech1.csv","r"))== NULL)
	{
		printf("\nDie Datei Blech1 konnte nicht geoeffnet werden");
		exit(1);
	}

	while(!feof(datei))
	{
		ch = fgetc(datei);
		
		do
		{
			if (ch == '-') vz = -1;

			if ((ch >= '0') && (ch <= '9'))
			{
				if (i==0) q = ch-'0';
				else if (i==1) p = ch-'0';
				else if (i==2) s = ch-'0';

				ch = fgetc(datei);
				
				i++;
			}

		}while ((ch >= '0') && (ch <= '9'));
			
		
		if (i==1)		blech1[x][0] = vz*q;
		else if (i==2)	blech1[x][0] = vz*(10*q+p);
		else if (i==3)	blech1[x][0] = vz*(100*q+10*p+s);


		if (i!=0)
		{
			i = 0;
			vz = 1;

			while ((ch < '0') && (ch > '9'))
			{
				ch = fgetc(datei);
				if (ch == '-') vz = -1;
			}

			do
			{
				if (i==0) q = ch-'0';
				else if (i==1) p = ch-'0';
				else if (i==2) s = ch-'0';

				ch = fgetc(datei);
				
				i++;
				

			}while ((ch >= '0') && (ch <= '9'));
			
		if (i==1)		blech1[x][1] = vz*q;
		else if (i==2)	blech1[x][1] = vz*(10*q+p);
		else if (i==3)	blech1[x][1] = vz*(100*q+10*p+s);

		vz = 1;
		x++;
		i=0;

		}

	}

	anz_p_b1 = x++;

	x = 0;
	i = 0;


	if ((datei = fopen("blech2.csv","r"))== NULL)
	{
		printf("\nDie Datei Blech2 konnte nicht geoeffnet werden");
		exit(1);
	}

	while(!feof(datei))
	{
		ch = fgetc(datei);
		
		do
		{
			if (ch == '-') vz = -1;

			if ((ch >= '0') && (ch <= '9'))
			{
				if (i==0) q = ch-'0';
				else if (i==1) p = ch-'0';
				else if (i==2) s = ch-'0';

				ch = fgetc(datei);
				
				i++;
			}

		}while ((ch >= '0') && (ch <= '9'));
			
		
		if (i==1)		blech2[x][0] = vz*q;
		else if (i==2)	blech2[x][0] = vz*(10*q+p);
		else if (i==3)	blech2[x][0] = vz*(100*q+10*p+s);


		if (i!=0)
		{
			i = 0;
			vz = 1;

			while ((ch < '0') && (ch > '9'))
			{
				ch = fgetc(datei);
				if (ch == '-') vz = -1;
			}
			do
			{
				if (i==0) q = ch-'0';
				else if (i==1) p = ch-'0';
				else if (i==2) s = ch-'0';

				ch = fgetc(datei);
				
				i++;
				

			}while ((ch >= '0') && (ch <= '9'));

		if (i==1)		blech2[x][1] = vz*q;
		else if (i==2)	blech2[x][1] = vz*(10*q+p);
		else if (i==3)	blech2[x][1] = vz*(100*q+10*p+s);

		vz = 1;
		x++;
		i=0;

		}

	}
	/* Bitte hier nochmal nachsehen, ich kann den Codeteil nicht nachvollziehen
	 * Statt dem x-- stand dort vorhin:
	 * x = x--;
	 * Was natürlich keinen Sinn ergibt...
	 * Bitte ggf. korrigieren.
	 */
	anz_p_b2 = x++;

	x--;
	i = 0;


	if ((datei = fopen("schweisspunkte.csv","r"))== NULL)
	{
		printf("\nDie Datei Schweisspunkte konnte nicht geoeffnet werden");
		exit(1);
	}

	while(!feof(datei))
	{
		ch = fgetc(datei);
		
		do
		{
			if (ch == '-') vz = -1;

			if ((ch >= '0') && (ch <= '9'))
			{
				if (i==0) q = ch-'0';
				else if (i==1) p = ch-'0';
				else if (i==2) s = ch-'0';

				ch = fgetc(datei);
				
				i++;
			}

		}while ((ch >= '0') && (ch <= '9'));
			
		
		if (i==1)		blech2[x][0] = vz*q;
		else if (i==2)	blech2[x][0] = vz*(10*q+p);
		else if (i==3)	blech2[x][0] = vz*(100*q+10*p+s);


		if (i!=0)
		{
			i = 0;
			vz = 1;

			while ((ch < '0') && (ch > '9'))
			{
				ch = fgetc(datei);
				if (ch == '-') vz = -1;
			}
			do
			{
				if (i==0) q = ch-'0';
				else if (i==1) p = ch-'0';
				else if (i==2) s = ch-'0';

				ch = fgetc(datei);
				
				i++;
				

			}while ((ch >= '0') && (ch <= '9'));

		if (i==1)		blech2[x][1] = vz*q;
		else if (i==2)	blech2[x][1] = vz*(10*q+p);
		else if (i==3)	blech2[x][1] = vz*(100*q+10*p+s);

		vz = 1;
		x++;
		i=0;

		}

	}

	anz_p_s = x++ - anz_p_b2;

}


